<?php

class Usuarios_RegistroController extends Zend_Controller_Action {
    private $imgpng;
	public function init() {

	}
	
	public function indexAction() {
		$autoCompleteUbicacion = new App_Util_AutoCompletar("/generales/ubicacion/autolistapaises","ubicacion");
		$this->view->autoCompleteUbicacion=$autoCompleteUbicacion;
		
		$datos = array();
		$form = new Usuarios_Form_Registrar();
		$form->setAction ( $this->view->baseUrl("/usuarios/registro/guardarregistro") );
	    $form->recoverFromRedirect();
	    $form->populate($datos);
		$this->view->form = $form;
	}
	
    public function guardarregistroAction(){
        $form = new Usuarios_Form_Registrar();
        if($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())){
			try {
			    $usuarios = new Usuarios_Model_Usuarios ( );
			    
			    $datos = $form->getValues ();
			    
			    $datos["estadocna"] = 1;
			    $datos["sacescna"] = 3;
			    $clave = substr($datos["imgvalidation"]["id"],0,5);
			    $this->imgpng = $datos["imgvalidation"]["id"];
			    $datos["clave"] = md5 ( $clave );
			    $key = $usuarios->guardarUsuario( $datos);

			    $domConfig = Zend_Registry::get('domConfig');
		        $usuarios->asignarRoles($key,array($domConfig->ROL_PAR));
				$this->view->priorityMessenger("Los datos se han guardado correctamente", "success");
				
				$usuarios->notificarPar($key,$clave);
				
			} catch (Exception $e) {
				$this->view->priorityMessenger($e->getMessage(), "error");
			}
        } else {
            $form->setStateRedirect();
        }
        $this->_helper->redirector("index");
	}
	
    public function postDispatch(){
        $sesionImagen = new Zend_Session_Namespace("IMAGEN");
		$ruta_archivos = APPLICATION_PATH."/../cna/captcha/".$sesionImagen->file;
		if (file_exists($ruta_archivos)){
		    unlink($ruta_archivos);
		}
        $sesionImagen->__unset("IMAGEN");
    }
    
}

